Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

369
Views
Node-fetch obtiene el código HTML de "Ver fuente", quiere lo que hay en "Inspector"

Estoy usando node-fetch para intentar obtener el contenido de un sitio web. He leído un par de preguntas similares como esta o esta pero todavía no puedo resolverlo.

Cuando estoy en la página, veo un conjunto de HTML cuando voy a View:Source y otro en el Inspector. Parece que esto se debe a que el sitio web me muestra el DOM instantáneo, mientras que View Source (CTRL + U) me muestra lo que se envió inicialmente. Por ejemplo, la "Vista:Fuente" del HTML comienza:

 <!doctype html><html lang="en" translate="no"><head><meta name="version"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/>

Y comienza la versión "Inspector" del HTML:

 <html translate="no" class="fontawesome" lang="en"><head style=""><script

Así es como mi solicitud está configurada actualmente usando node-fetch:

 const fetch = (...args) => import('node-fetch').then(({default: fetch}) => fetch(...args)); var options1 = { method: 'POST' ,headers:{/*omitting the options here*/ } ,body: new URLSearchParams(postData)}; var urlString1 = new URL(url); fetch(urlString1, options1) .then(res =>{console.log(res.headers); return res.text();}) .then(values=>{ console.log(values);}); ;

¿Cómo configuro mi solicitud para obtener el HTML del "Inspector" y no de "Ver código fuente"?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Parece que esto se debe a que el sitio web me muestra el DOM instantáneo, mientras que View Source (CTRL + U) me muestra lo que se envió inicialmente.

Exactamente.

View Source le muestra el contenido de texto del HTML.

El árbol DOM en las herramientas de desarrollo de su navegador (lo que ve cuando hace clic con el botón derecho y hace clic en Inspeccionar elemento) le muestra cuáles son los elementos realmente cargados, incluida cualquier manipulación que se haya realizado con JavaScript desde la carga. Básicamente, se analiza el HTML, se crea el árbol y luego, para comodidad del desarrollador, se vuelve a convertir a HTML de nuevo con un formato agradable para que lo vea en las Herramientas para desarrolladores.

¿Cómo configuro mi solicitud para obtener el HTML del "Inspector" y no de "Ver código fuente"?

En realidad, debe ejecutar un motor de navegador, como Chrome sin cabeza. Hay varios paquetes NPM para hacer esto.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!